package com.czk.model.proxy.dynamincproxy.practice3;



import java.lang.reflect.Proxy;

/**
 * @Author:ChenZhangKun
 * @Date: 2022/8/25 14:05
 */
public class Test {
    public static void main(String[] args) {
        Fixer fixer = new Fixer();
        // 必须实现接口的原因是因为生成的代理类继承了Proxy来实现包装InvocationHandler，由于java的单继承关系
        Worker proxy = (Worker) Proxy.newProxyInstance(fixer.getClass().getClassLoader(),
                fixer.getClass().getInterfaces(),
                new WorkHandler(fixer));
        proxy.work();
    }
}
